方糖 LED
通过高低电平或PWM来驱动发光,长用于状态提示或日常视觉警告。
参数
尺寸 | 24 x 24 x 23 mm |
---|---|
重量 | 5.6 g |
信号 | 数字输出 / 模拟输出 1(高电平):点亮 0(低电平):熄灭 |
种类 | 红色、绿色、黄色 |
接线
Sugar体系内有3种颜色的LED分别为红、绿、黄。下面以绿色LED为例,使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)
编程
效果展示
实现LED灯间隔一秒亮灭并接着呼吸灯效果一轮,循环往复。
危险
由于呼吸灯效果是用过pwm实现,人眼能够明显观察到效果;但视频拍帧率较低,不同步会导致视觉闪烁
使用Kittenblock
选择在线运行或离线上传的方式运行程序查看效果
信息
如果还不清楚如何在线运行或离线上传请参照 快速开始
使用Micropython
LED亮灭
state(sta)
- sta:状态量
- x from future import from sugar import import time# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16button = Button('P1')x = 0screen.sync = 0screen.fill(0)screen.text(x, x = 5, y = 5)screen.refresh()while True: if button.value() == 0: x += 1 screen.fill(0) screen.text(x, x = 5, y = 5) screen.refresh() sleep(0.5)python
- 0 或 'OFF':关灯
from sugar import *
import time
# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
led = LED('P1')
# 进行一次亮灭
led.state(1)
time.sleep(1)
led.state(0)
time.sleep(1)
LED亮度
brightness(val)
- val:亮度百分比
- 0~100表示从熄灭状态逐渐过度到最亮
from sugar import *
import time
# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
led = LED('P1')
# 进行一次呼吸灯效果
for i in range(100):
led.brightness(i)
time.sleep_ms(5) # 改变延时可改变呼吸速率
for i in range(100, -1, -1):
led.brightness(i)
time.sleep_ms(5)